package cn.edu.sgu.www.mhxysy.service.partner;

import cn.edu.sgu.www.mhxysy.dto.partner.PartnerSkillDTO;
import cn.edu.sgu.www.mhxysy.vo.treegrid.PartnerSkillTreeGrid;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @author 沐雨橙风ιε
 * @version 1.0
 */
public interface PartnerSkillService {

    /**
     * 分配助战技能
     * @param partnerSkillDTO 助战技能信息
     */
    @Transactional(rollbackFor = Exception.class)
    void distribute(PartnerSkillDTO partnerSkillDTO);

    /**
     * 删除助战技能
     * @param skillId 助战技能类型ID
     * @param partnerId 助战ID
     */
    void delete(Integer skillId, Integer partnerId);

    /**
     * 查询助战技能树
     * @param partnerId 助战ID
     * @return List<PartnerSkillTreeGrid>
     */
    List<PartnerSkillTreeGrid> listTree(Integer partnerId);

    /**
     * 查询助战技能类型ID列表
     * @param type 助战技能类型
     * @param partnerId 助战ID
     * @return List<Integer>
     */
    List<Integer> selectSkillIds(Integer type, Integer partnerId);
}